package com.piggy.logi.sys.bo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.piggy.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 项目管理分页查询对象 logi_project
 *
 * @author piggy
 * @date 2023-08-18
 */

@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel("项目管理分页查询对象")
public class LogiProjectQueryBo extends BaseEntity {

	/** 主键 */
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("主键")
	private Long id;
	/** 项目名称 */
	@ApiModelProperty("项目名称")
	private String projectName;
	/** 客户ID */
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("客户ID")
	private Long customerId;
	/** 负责人 */
	@ApiModelProperty("负责人")
	private String leader;
	/** 联系电话 */
	@ApiModelProperty("联系电话")
	private String phone;
	/** 地区id */
	@ApiModelProperty("地区id")
	private Integer districtId;
	/** 地址 */
	@ApiModelProperty("地址")
	private String address;
	/** 开始日期 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("开始日期")
	private Date beginDate;
	/** 结束日期 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("结束日期")
	private Date endDate;
	/** 结算类型 */
	@ApiModelProperty("结算类型")
	private String settleType;
	/** 附加信息 */
	@ApiModelProperty("附加信息")
	private String attachInfo;
	/** 现付 */
	@ApiModelProperty("现付")
	private BigDecimal spotPay;
	/** 到付 */
	@ApiModelProperty("到付")
	private BigDecimal freightPay;
	/** 欠付 */
	@ApiModelProperty("欠付")
	private BigDecimal arrearsPay;
	/** 回单付 */
	@ApiModelProperty("回单付")
	private BigDecimal receiptPay;
	/** 月结金额 */
	@ApiModelProperty("月结金额")
	private BigDecimal monthlyBalance;
	/** 月结天数 */
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("月结天数")
	private Long monthlyDays;

	private List<Long> idList;

	@TableField(exist = false)
	@ApiModelProperty(hidden = true, name = "服务商部门ID")
	private Long mainDeptId;

}
